home *** CD-ROM | disk | FTP | other *** search
- Infodex Revision History
-
-
- 05-26-94 ■ Version 2.00
-
- . Released to the general public.
-
-
- 05-25-94 ■ Version 1.60 (Internal Revision - Not Released)
-
- . Fixed intermittent problem with the Help system. Calling
- up the Help Topic Index would not always allow a topic to
- be selected for viewing.
-
- . Added a check to the Cancel Edit routine to compare whether
- or not the user has made any changes to the record before
- asking them if they want to save the changes. If no changes
- have been made, the Cancel procedes without querying the
- user.
-
- . Modified code to make the Template Dialog (editing screen)
- global to the Master Template Object, rather than a local
- variable that is passed between procedures.
-
- . Added support for the Ctrl-PgUp key combination to trigger
- a call to get the first record in the database and for the
- Ctrl-PgDn key combination to trigger a call to get the
- last record in the database. Also added support for using
- the F10 key to save the current record.
-
- . Modified notes field code to only initialize (create) the
- notes field once each time a database is created or opened,
- and the notes text is reinitialized when the Notes field
- is viewed or edited.
-
- . Moved mouse close-box handling for the editing template
- to a post-edit routine to handle events based on whether
- the template is in Protected mode or not.
-
- . Removed support for /DEBUG mode. New object-oriented
- fileblock handling does not directly support this feature.
-
- . Added support for the browser screen to move the high-
- light bar to the first record matching the letter typed
- by the user.
-
- . Fixed a problem in the search routine where the browser
- would be initialized even in the event that there were
- no records matching the specified search string. Added
- an additional check to make sure that the search string
- was located within the current key string after the
- search process was completed.
-
- . Added a status routine to the rebuild procedure as an
- activity indicator for the user.
-
- . Fixed a problem where the sequential pointer was not
- being reset properly after selecting a record from the
- browser. This would cause a Next or Previous operation
- to fail, bringing up an inaccurate record.
-
- . Turned off word-wrapping in the notes fields.
-
- . Moved the RebuildData routine from each individual template
- into the RebuildDataFile routine in the Master Template
- Object to reduce code size. This was made possible by
- using the new object-oriented database routines.
-
- . Fixed a problem where the Rebuild process was generating
- an Error #10125, ("Key Too Long") when attempting to
- rebuild STSI's software database. This problem occurred
- because the length of the notes field had been changed
- after the database was originally created. Changed the
- size of the software database notes field back to 2048
- bytes.
-
- . Converted notes fields in all templates from Asciiz
- strings to individual character strings. This allows
- the use of different size notes fields for each template.
- A list of note field sizes will be posted in the documenta-
- tion file.
-
- . Fixed a problem where an error "RecordType Not Defined"
- was occuring after creating a new database. This problem
- was caused when a parent object's virtual method did
- not appear to be overridden, even though it was. (Problem
- was related to VMT's in the parent object's constructors.)
-
- . Eliminated use of the 3rd variable (Temporary) for each
- instance of a template object. The new object-oriented
- database routines do not require this variable.
-
- . Reworked code to use object-oriented database manage-
- ment routines. Moved several more routines into the
- Master Template Object to simplify the code.
-
- . Moved the OpenFile, CreateFile, CloseFile, and
- RebuildFile routines into the Master Template Object
- to simplify the code.
-
-
- 05-18-94 ■ Version 1.50 (Internal Revision - Not Released)
-
- . Added a pre-defined limit for the number of records that
- non-registered users may add to a database. Limit is
- currently set at 50 records.
-
- . Added support for an integrated context-sensitive help
- system.
-
- . Added a "BBS Sysop" field to both of the BBS templates.
-
- . Fixed a problem where the Database Description was not
- being reset when a database was closed, causing it to
- be displayed on the top of the View Template screen.
-
- . Cleaned up the SetupSearchDefaults routine to pass a
- string-array back filled with the appropriate field names.
- Eliminated the need to set Y coordinates and a NumStrings
- variable.
-
- . Fixed a problem where the View Template miniature dialog
- box could not be moved. Added a command to handle any
- move events.
-
- . Added a fill character to be displayed in the data fields
- when the user views a template. This allows the user to
- see the length of each field in the template.
-
- . Changed the template list sub-menus into one common
- pick list. When the Create or View options are selected,
- the pick list is repositioned. This allowed the addition
- of a scroll bar and mouse support for the scroll bar.
-
- . Modified printing routine to only go to the first record
- after the printing process if the database was printed
- successfully. If Cancel is selected, the database will
- stay on the current record.
-
- . Added a confirmation message box when users press
- Escape or click the right mouse button when they are
- editing a record. Message box queries whether or not
- the user wants to save the changes to the current record
- before exiting the editing process.
-
- . Modified browser rows to display two blank characters
- between each column.
-
- . Added a status window when Infodex initializes the
- database manager, to inform the user what is happening.
-
- . Increased the pad width for the Search Fields listed on
- the Search dialog box from 23 to 30.
-
- . Added support for a startup database file to be written
- to the INFODEX.INI file. When Infodex is executed, it
- checks this file to automatically load a default database.
- If a command line option (filename) is specified, it will
- override the startup database file.
-
- . Set up temporary variables on screens where the settings
- of the INI file are modified to make sure that the
- settings are not modified directly. Settings are updated
- to the actual variables only when Ok is selected.
-
- . Created destructors for each of the template objects.
-
- . Completed the printing dialog box to allow users to
- specify which port or filename to send output to.
-
- . Added the ability to add and modify a database description
- for each database created. This description will appear
- at the top of the template during the editing process.
-
- . Fixed a problem in the View Template routine where the
- dialog boxes were not being drawn and displayed.
-
- . Added Generic Template #1, which contains 18 fields of a
- 45 character length string, along with a notes field.
- Added the capability for the user to change the field
- names dynamically.
-
- . Adjusted the AutoRepeatTicks and AutoDelayTicks settings
- to change the rate at which the mouse repeats after an
- initial click and after an auto-repeat click. Set
- AutoRepeatTicks to 2, and set AutoDelayTicks to 18.
-
- . Fixed a problem where an Isam Error # 10210 would occur
- when attempting to create a new database. The error
- would state that the specified key could not be found,
- due to the fact that the FindRecord routine is executed
- when the database is opened. Fixing this problem also
- fixed another glitch where two error messages would be
- issued if a search string could not be found during the
- search process.
-
- . Modified code in the stTVZifChoiceBox routine to
- display the dialog box in 3-D mode, using an out-dented
- look.
-
- . Fixed a problem in the ModifyRecord routine that was
- causing Infodex to hang in the middle of this routine.
- Although a new temporary pointer (to a byte) had been
- created, it had not been defined as pointing to a
- variable (object). Created a new global object and
- pointer, and defined it as pointing to the new global
- object. (This problem was not consistent, but occurred
- the most often after the Notes field was accessed.)
-
- . Increased size of Notes field in each template to
- 2K (2048 bytes).
-
- . Added support to all templates for report printing.
- (All records only)
-
- . Modified code in the Browser to allow the user to
- press Escape without changing the current record that
- was being viewed prior to initializing the Browser.
- The only time the record will change is if the user
- presses ENTER or selects a record with the left-mouse
- button.
-
-
- 04-26-94 ■ Version 1.40 (Internal Revision - Not Released)
-
- . Fixed a problem where the command line parameters were
- not properly loading a file when /DEBUG was also speci-
- fied on the command line.
-
- . Added a "Please Wait" window to the Open and Delete file
- routines to notify the user that Infodex is reading the
- current directory. This process can take a little while
- to complete on large directories.
-
- . Added a "Please Wait" window to the Rebuild Index File
- process to notify the user that activity is taking place.
-
- . Added support for a command line switch called /DEBUG
- to dynamically enable use of extra commands to
- lock and unlock the records and the database for testing
- purposes only.
-
- . Added code to allow Infodex to automatically "remember"
- the coordinates of the Browser from the last time it was
- used. These coordinates are stored in the .INF file and
- read each time a database file is loaded from disk.
-
- . Added an error message that informs the user that the
- filename specified on the command line does not exist.
-
- . Fixed a problem where pressing Escape on the Open File
- screen would produce an error message that the filename
- did not exist.
-
- . Changed the wording of the "Use Save Mode" option on
- the configuration options screen to be more understand-
- able.
-
- . Rewrote the AddRecord, DeleteRecord, and ModifyRecord
- routines to lock the database before attempting to make
- any changes.
-
- . Fixed a problem where the current record number was not
- being properly set when the user pressed ENTER or Escape
- on the browser screen. This caused the record pointer to
- not be set properly, causing problems when attempting to
- search for or delete records.
-
- . Added a warning message box to users to change the
- value of the Network Users field during Infodex. Since
- this value can only be initialized when Infodex is
- initially started, Infodex must be exited and restarted
- in order for the new value to be used.
-
- . Converted the Network Users field to a numeric field
- internally, and specified a possible range between 0
- and 65535.
-
- . Added a close box to the browser screen to allow mouse
- users to quickly close the browser.
-
- . Added support for a refresh delay field on the configura-
- tions options screen to allow users to specify the amount
- of time before the screen should be updated with any
- changes made to the current record on other workstations
- on a network.
-
- . Implemented changes in libraries and recompiled program.
-
- . Added a configuration options screen to allow users to
- specify a network type and whether or not Save Mode
- should be used when working with files.
-
- . Set minimum and maximum size limits for the Notes field
- of each template to prevent redraw problems that would
- occur when the width was reduced to less than 10 (approx.)
- characters in size.
-
- . Fixed a problem where the RebuildDataFile routine was not
- working properly. Since this routine was calling the
- BuildKey routine with an untyped var parameter, the var
- parameter could not be set up with a .Init constructor,
- which is mandatory for an object with virtual methods.
- Removed the BuildKey virtual method from the object and
- placed it separate, so it would not be mandatory to call
- the .Init constructor before-hand.
-
- . Added the ability for Infodex to "remember" the position
- of the notes field for each separate database created by
- the user. This allows users to position the notes field
- in their favorite spot, customizing it to their individual
- tastes.
-
- . Fixed a problem where pressing the Escape key while
- the Search screen was open would cause one or more
- error messages to appear. This problem was due to a
- missing begin-end statement set.
-
- . Added a horizontal scroll bar to the browser to allow
- users to use the mouse for horizontal scrolling.
-
- . Modified code to make the hotkeys on the Search screen
- Yellow On Blue instead of White On Blue.
-
- . Decreased the initial height of the Browser by 2 lines.
-
- . Fixed a problem where the program would terminate or
- hang when attempting to compare a duplicate record to
- an original record. The duplicate record (object) was
- not being initialized with a call to Init.
-
- . Fixed a problem where the browser would place an at (@)
- symbol in the first field of the database if it
- attempted to get a blank or non-existent record from
- the browser listing. If an error occurs, Infodex will
- reset the database to the first record.
-
- . Fixed a problem where the headers within the browser
- were not starting on the same column as the data
- positioned below them.
-
- . Added hot-keys to the radio buttons located on the
- search screen to allow users to access needed fields
- more rapidly.
-
- . Expanded the information displayed in the Browser by
- including all fields that serve as index keys. The
- extra fields are on the right side of the browser, and
- can be accessed by using the arrow keys. They do not
- immediately show up in order to keep the display as
- tidy as possible.
-
- . Modified code to display all records found within the
- Browser when a search routine is executed.
-
- . Added complete error checking and processing for all
- errors generated by the database functions.
-
- . Modified code for the common template to disable
- the ability to allow the user to move the dialog box
- around on the screen. The template should be non-
- moveable.
-
- . Dramatically re-arranged code to create a master
- template object, which allows new objects (templates)
- to be created from the master template. New code
- uses virtual methods to override the master template
- methods. If a parent method is called by accident, a
- "RecordType Not Defined ..." error message will appear,
- indicating the source of the problem.
-
- . Modified code to select the current record from the
- Browsing window, even if Escape is pressed or the
- right mouse button is clicked.
-
- . Placed the code for the Browsing window on the heap
- instead of the stack to conserve stack space.
-
- . Modified code to continue executing the main Infodex
- program instead of terminating it if the Browsing window
- could not be initialized.
-
-
- 04-16-94 ■ Version 1.30 (Internal Revision - Not Released)
-
- . Added code to display a confirmation box when the user
- presses Escape or clicks the right mouse button. If
- the record is being edited, a Cancel (Cancel-Edit) command
- is issued. If the record is not being edited, a dialog
- box appears to confirm that the user wants to close the
- database file.
-
- . Fixed a problem where the separator bars on the main
- menu were not being connected properly to the right
- side of the menu frame.
-
- . Added automatic detection to the Notes fields to deter-
- mine whether or not the text has been modified. Infodex
- will only prompt to Save Note if the text has changed.
-
- . Added a dialog box to ask the user if the entire record
- should be saved after the Notes field has been edited
- and saved.
-
- . Removed the OpenFile routine from the overlaid section
- of the code. This routine was causing spurious errors
- and program termination when it was contained in the
- overlaid section of the code.
-
- . Added initial support for overlays. Overlaid about
- 10K of program code.
-
- . Added initial code to support printing reports using
- form-type layouts.
-
- . Added a Print button to the main template to allow
- users to print records within a database.
-
- . Added key support to allow users to press enter on a
- record in the browser, causing the record to be shown
- on the editing screen.
-
- . Added a browsing screen to allow users to browse
- for one or more records in the database.
-
- . Changed the filenames of the template files to
- reflect the template name. Changed all internal
- variable and command names to match the template
- name.
-
- . Corrected a problem where button invisibility was
- not being handled properly.
-
- . Fixed a problem where an Isam error #9903 (File Not
- Found) was occurring when Infodex attempted to open a
- file from another directory. Added a full path to
- the front of the filename that is being opened and
- created by the Isam routines.
-
- . Modified the date fields for the Insurance template to
- be stored in a 00-00-0000 format.
-
- . Created a specialized command processor table for
- handling template commands. This fixed a problem where
- adding commands to the default table at run time would
- cause the Up arrow key, Down arrow key, and other keys
- to trigger exit commands from dialog boxes other than
- the user templates.
-
- . Decided to make all templates the same dimensions,
- allowing for easier consistency within the code.
-
- . Modified code to allow command button to be placed
- on top of each other when there are visible. In order
- to work around a programming bug, added a simple blue-
- on-blue frame to cover up disabled controls that should
- have been made invisible. Controls that are still
- enabled automatically come to the front. This allows
- the Save and Cancel buttons to be placed in the same
- location as non-edit buttons, and only be displayed
- when needed.
-
- . Modified code that writes text to the hint line to
- only change the header text on the bottom row, instead
- of adding a new header each time a change was made.
- This speeds up the writing process and reduces the
- snow and other writing that is displayed in this area.
-
- . Added support to rebuild the index (.IX) file in the
- event that it is erased or corrupted.
-
-
- 04-10-94 ■ Version 1.20 (Internal Revision - Not Released)
-
- . Fixed a problem where the Notes indicator was being
- displayed on the BackDrop hint line, even if the notes
- field was blank. This problem occurred on every template,
- except the main Business template. The Business Notes
- field was being referenced at all times, instead of
- changing based on the actual template. Also, the Notes
- field was being referenced as a 1-based array, instead
- of a 0-based array, which is required for Asciiz types.
-
- . Fixed problem where the cursor was not being restored
- after Infodex was exited.
-
- . Modified the EraseTemplateFields routine to use the
- FillChar method to empty the entire contents of the
- record, instead of setting each individual field to a
- blank value.
-
- . Changed the size of the buffer that is allowed when
- editing a Notes field to be the exact size of Asciiz
- string that is passed into the procedure.
-
- . Modified code to display the user's registration name
- on the About screen. If Infodex is unregistered, a
- registration reminder will be displayed.
-
- . Created a procedure to automatically draw STSI's
- distinctive backdrop using any text string.
-
- . Added a bracketed display to the lower right corner of
- the hint line to inform users whether or not the Notes
- field contains any data for the current record. When
- the 'N' character appears between the brackets, the
- notes field contains data. If the character field is
- blank, the notes field is empty.
-
- . Added code to differentiate between adding a new record
- and modifying an existing record. Enhanced trapping
- of the PgUp, PgDn, Ctrl-Home, and Ctrl-End keys to
- prevent users from moving between records while editing
- a record.
-
- . Added a dialog box with a "Done" command button to the
- View A Template screens to allow users to view the
- template and select Done with the mouse or the keyboard
- when they are finished.
-
- . Added support to read the name of an existing database
- file from the Infodex command line. When Infodex reads
- the command line, it checks for the existence of this
- file, and if it exists, loads it using the proper template.
-
- . Added support for the ModifyRecord routine to modify
- changed records when they have changed from the original.
-
- . Fixed drastic problems with pointers to note fields.
- Changed all Ascii-z pointer strings to non-pointer
- Ascii-z strings. It appears as though the pointer
- was actually being stored in the data file, rather
- than the ascii-z string. Modified routines to
- accommodate the difference in data types.
-
- . Fixed a problem where selecting Cancel on the Search
- dialog box would produce an error message that the
- search string was not found. Modified code to only
- attempt the search process if Ok is selected from the
- Search dialog box.
-
- . Fixed a problem where the error message "Search String
- Not Found." would appear when first creating a database
- or opening an empty database.
-
- . Added a "View A Template" option to the Infodex Settings
- menu to allow users to view any of the available
- templates without actually creating a database.
-
- . Added a confirmation dialog box to the Delete record
- routine to make sure that records are not mistakenly
- deleted by the user.
-
- . Added user exit commands for the editing fields on each
- template to allow users to use the down and up arrow keys
- to go to the next or previous field, respectively. Also
- added special commands to allow the PgUp, PgDn, Ctrl-Home,
- and Ctrl-End keys to go to the previous, next, first, and
- last records, respectively.
-
-
- 04-06-94 ■ Version 1.10 (Internal Revision - Not Released)
-
- . Repositioned menus to be centered when a sub-menu is
- opened beside the main menu.
-
- . Added Delete An Existing Database option to the main
- menu to allow users to delete a previously created
- database. This option deletes the selected database
- file (.DAT), as well as the accompanying files (.IX and
- .INF) files.
-
- . Added About Infodex option to the main menu. Added
- Registration Information option to the main menu to
- display the terms and conditions for use of Infodex.
-
- . Added support for a searching function to locate
- records based on any of several keys defined for each
- template. This search function is currently case-
- insensitive.
-
- . Added a common unit to contain all of the template-
- specific code. This makes adding a new template much
- easier, leaving less room for error.
-
- . Lengthened the Company Name field on the Business
- template to accomodate longer company names.
-
- . Added code to display the total records on the bottom
- line of the screen.
-
- . Added support for Library and Insurance templates.
-
- . Changed heading on Notes field to be generic, instead
- of having a specific heading for each template type.
-
- . Fixed a problem where the First and Last routines
- were not working properly. Record "wrapping" was
- necessary.
-
- . Modified routine to center the template header over
- the data fields, rather than the entire dialog box.
-
- . Added routine to create a generic backdrop, with a
- mathematical formula of shifting. This fixed a problem
- where the text on the right side of the backdrop was
- one character too close to the edge.
-
- . Added routines to read and write a .INF file for each
- database created with Infodex. This allows Infodex
- to read the .INF file to determine which template should
- be used when opening an existing file.
-
- . Initialized the bottom line of the backdrop as a help
- line to optionally offer hints or display the copyright
- information status. This line will also be used as the
- memo status line and the status for the number of records
- contained in the database.
-
- . Database files created by the new version of Infodex
- will have .DAT extensions for data files and .IX
- extensions for the corresponding index files.
-
- . Added a dialog box to allow users to enter a filename
- when creating a new database.
-
- . Added 3-D appearance to all menus and dialog boxes.
-
- . Rewrote Infodex in a new programming language. Added a
- stylish background with a new style of menuing system.
- Created a default template layout with command buttons
- to be used for all future templates. Created Business,
- Personal, and Software templates.
-
-
-
- 12-30-93 ■ Version 1.02
-
- . Rearranged procedures for unloading forms and closing
- the database.
-
- . Added a command to flush the keyboard after the user
- presses a key at the welcome and/or logo screens. The
- keypress would be passed to the data entry screen if command
- line parameters were being used.
-
- . Added a check for the existence of a .DEX file before
- attempting to open it. This step was missed during
- the processing of command line parameters.
-
- . Fixed several potential problems in the command line
- parameter interpretation routine. Fixed problem where
- ".DEX" was not being appended to parameters that did
- not have an extension, and added code to convert any
- parameters to UPPER CASE.
-
- . Added code to store any command line parameter(s) into
- a temporary variable to prevent potential corruption of
- the command line parameters.
-
-
- 10-12-93 ■ Version 1.01
-
- . Fixed problem where Infodex could not find the INFODEX.INI
- file and other various problems, when a set was not found
- in the AUTOEXEC.BAT, and the directory C:\INFODEX did not
- exist. Now, Infodex checks first for an AUTOEXEC.BAT set,
- then attempts to locate the C:\INFODEX directory, and if
- neither of those exist, Infodex will use the current
- directory.
-
- . Fixed problem where the program would crash if a user
- attempted to search for a record when no records had yet
- been entered in the database.
-
- . Changed method of searching for text. Now, when F4 is
- pressed or Search is selected, a dialog box pops up, where
- the user can enter the text to search for in the first field
- of each template. Once OK is selected, search is executed,
- with result displaying on the screen.
-
- . Added error trapping when users attempt to create a new
- data file to make sure that neither the filename cannot be
- longer than 8 characters, and the extension cannot be longer
- than 3 characters.
-
- . Clarified text in help fields on New File screen.
-
- . Changed headings on Open File screen to read "Open Data File"
- instead of "Open Project" and "Data Filename:" instead of
- "Project File:".
-
-
- 10-07-93 ■ Version 1.00
-
- . Initial release of Infodex.
-